package com.ttl.bc.ar.invoice.bean;

import java.util.Date;
import java.util.Set;

public class BCARInvoiceBean {
										//  คำอธิบายฟิลด์ใน Table:BCARInvoice		ชนิดตัวแปรใน SQL Server
	//ใช้ docNo ทำใน hibernate แล้ว
	//private	Integer	rowOrder;		//	เป็นเลข Running ของ Table			Integer
	private	String	docNo;				//	เลขที่เอกสาร							varchar
	private	Date 	docDate;			//	วันที่เอกสาร							Date
	private	String	taxNo;				//	เลขที่ใบกำกับภาษี						varchar
	private	Integer	taxType;			//	ประเภทภาษี (0=แยกนอก,1=รวมใน )			Smallint
	private	String	arCode;				//	รหัสลูกหนี้							varchar
	private	String	departCode;			//	รหัสแผนก							varchar
	private	Integer	creditDay;			//	เครดิตเทอม							Smallint
	private	Date 	deliveryDate;		//	วันที่ลงของให้ลูกค้า						Date
	private	Date 	dueDate;			//	วันถึงกำหนดชำระ						Date
	private	Date 	payBillDate;		//	ลงวันที่วางบิล							Date
	private	String	saleCode;			//	รหัสพนักงานขาย						varchar
	private	String	saleAreaCode;		//	รหัสเขตการขาย						varchar
	private	Double	taxRate;			//	อัตราภาษี							Double
	private	Integer	isConfirm;			//	ตรวจสอบเอกสาร 0=ยังไม่ตรวจ 1=ตรวจแล้ว		Smallint
	private	String	myDescription;		//	หมายเหตุบิล							varchar
	private	Integer	BillType;			//	ประเภทรายวัน 0=ขายสด 1=ขายเชื่อ 			Smallint
										//	2=ขายบริการสด 3=ขายบริการเชื่อ	
	private	String	billGroup;			//	กลุ่มของบิล							varchar
	private	String	deliveryAddr;		//	รหัสสถานที่ขนส่ง						varchar
	private	String	contactCode;		//	รหัสผู้ติดต่อ ดึงเริ่มต้นจาก ar				varchar
	private	String	transportCode;;		//	รหัสขนส่ง							varchar
	private	Double	sumOfItemAmount;	//	จำนวนเงิน (= ยอดรวมของรายการย่อย)			Double
	private	String	discountWord;		//	ส่วนลดการค้า ตามที่ Key เป็น % หรือจำนวนเงิน	varchar
			
	private	Double	afterDiscount;		//	จำนวนเงินหลังลด						Double
	private	Double	beforeTaxAmount;	//	ยอดเงินสุทธิ 							Double
										//	(ถอดภาษีแล้ว ในกรณีที่เป็นบิลรวมใน)	
	private	Double	taxAmount;			//	ยอดภาษีมูลค่าอัตราเพิ่ม					Double
	private	Double	totalAmount;		//	ยอดรวมภาษี							Double
	private	Integer	discountCase;		//	0=ลดจากยอด Tax 1=ลดจากยอด NoneTax 	Smallint
										//	2=ลดจากทั้ง 2 ยอด	
	private	Double	exceptTaxAmount;	//	ยอดยกเว้นภาษี						Double
	private	Double	sumCashAmount;		//	ยอดเงินสดรับ							Double
	private	Double	sumChqAmount;		//	ยอดเช็ครับ							Double
	private	Double	sumCreditAmount;	//	ยอดบัตรเครดิต						Double
	private	Double	sumBankAmount;		//	ยอดเงินโอน							Double
	private	Double	sumOfDeposit1;		//	สำหรับตัดยอดของบิล					Double
	private	Double	sumOfDeposit2;		//	สำหรับ post GL แต่ต้องถอด vat ถ้าเป็นรวมใน	Double
	private	Double	sumOfWTax;			//	ยอดภาษีหัก ณ ที่จ่าย						Double
	private	Double	netDebtAmount;		//	ยอดเงินสุทธิของบิล(ยอดตั้งหนี้) หักเงินมัดจำ 		Double
										//	ภาษีหัก ณ ที่จ่าย ค่าใช้จ่าย	
	private	Double	billBalance;		//	ยอดคงเหลือของบิล						Double
										//	(ถูกตัดทุกครั้งเมื่อรับชำระหนี้)	
	private	String	currencyCode;		//	รหัสสกุลเงิน							varchar
	private	Double	exchangeRate;		//	อัตราแลกเปลี่ยนเงินตรา					Double
	private	String	glFormat;			//	รูปแบบการเชื่อม GL						varchar
	private	Integer	isCancel;			//	0= ยังไม่ยกเลิก 1= ยกเลิก				Smallint
	private	Integer	isCreditNote;		//	0= ยังไม่ลดหนี้ 1= ลดหนี้แล้ว				Smallint
	private	Integer	isDebitNote;		//	0= ยังไม่เพิ่มหนี้ 1= เพิ่มหนี้แล้ว				Smallint
	private	Integer	isProcessOK;		//	0= ไม่สำเร็จ 1= สำเร็จ					Smallint
	private	Integer	isCompleteSave;		//	0 = ไม่สมบูรณ์ 1 = สมบูรณ์				Smallint
	private	Integer	isPostGL;			//	0= ยังไม่ผ่านรายการ 1= ผ่านรายการแล้ว		Smallint
	private	Integer	glTransData;		//	0= auto 1= manual				Smallint
	private	Integer	payBillStatus;		//	สถานะการวางบิล 						Smallint
										//	0= ยังไม่วางบิล 1= วางบิลอยู่	
	private	String	allocateCode;		//	รหัสการจัดสรร						varchar
	private	String	projectCode;		//	รหัสโครงการ							varchar
	private	String	recurName;			//	บันทึกเป็น Recur						varchar
	private	Double	exchangeProfit;		//	กำไรขาดทุนจากอัตราแลกเปลี่ยน				Double
	private	String	custTypeCode;		//	รหัสประเภทลูกค้า						varchar
	private	String	custGroupCode;		//	รหัสกลุ่มลูกค้า						varchar
	private	String	creatorCode;		//	รหัสผู้บันทึกครั้งแรก						varchar
	private	Date 	createDateTime;		//	วันและเวลาที่บันทึกครั้งแรก					Date
	private	String	lastEditorCode;		//	รหัสผู้แก้ไขล่าสุด						varchar
	private	Date 	lastEditDateT;		//	วันและเวลาที่แก้ไขล่าสุด					Date
	private	String	confirmCode;		//	รหัสผู้ Confirm						varchar
	private	Date 	confirmDateTime;	//	วันและเวลาที่ Confirm					Date
	private	String	cancelCode;			//	รหัสผู้ Cancel						varchar
	private	Date 	cancelDateTime;		//	วันและเวลาที่ Cancel					Date
	
	
	@SuppressWarnings("unchecked")
	private	Set		bcARInvoiceSubs;
		
//	public Integer getRowOrder() {
//		return rowOrder;
//	}
//	public void setRowOrder(Integer rowOrder) {
//		this.rowOrder = rowOrder;
//	}
	public String getDocNo() {
		return docNo;
	}
	public void setDocNo(String docNo) {
		this.docNo = docNo;
	}
	public Date getDocDate() {
		return docDate;
	}
	public void setDocDate(Date docDate) {
		this.docDate = docDate;
	}
	public String getTaxNo() {
		return taxNo;
	}
	public void setTaxNo(String taxNo) {
		this.taxNo = taxNo;
	}
	public Integer getTaxType() {
		return taxType;
	}
	public void setTaxType(Integer taxType) {
		this.taxType = taxType;
	}
	public String getArCode() {
		return arCode;
	}
	public void setArCode(String arCode) {
		this.arCode = arCode;
	}
	public String getDepartCode() {
		return departCode;
	}
	public void setDepartCode(String departCode) {
		this.departCode = departCode;
	}
	public Integer getCreditDay() {
		return creditDay;
	}
	public void setCreditDay(Integer creditDay) {
		this.creditDay = creditDay;
	}
	public Date getDeliveryDate() {
		return deliveryDate;
	}
	public void setDeliveryDate(Date deliveryDate) {
		this.deliveryDate = deliveryDate;
	}
	public Date getDueDate() {
		return dueDate;
	}
	public void setDueDate(Date dueDate) {
		this.dueDate = dueDate;
	}
	public Date getPayBillDate() {
		return payBillDate;
	}
	public void setPayBillDate(Date payBillDate) {
		this.payBillDate = payBillDate;
	}
	public String getSaleCode() {
		return saleCode;
	}
	public void setSaleCode(String saleCode) {
		this.saleCode = saleCode;
	}
	public String getSaleAreaCode() {
		return saleAreaCode;
	}
	public void setSaleAreaCode(String saleAreaCode) {
		this.saleAreaCode = saleAreaCode;
	}
	public Double getTaxRate() {
		return taxRate;
	}
	public void setTaxRate(Double taxRate) {
		this.taxRate = taxRate;
	}
	public Integer getIsConfirm() {
		return isConfirm;
	}
	public void setIsConfirm(Integer isConfirm) {
		this.isConfirm = isConfirm;
	}
	public String getMyDescription() {
		return myDescription;
	}
	public void setMyDescription(String myDescription) {
		this.myDescription = myDescription;
	}
	public Integer getBillType() {
		return BillType;
	}
	public void setBillType(Integer billType) {
		BillType = billType;
	}
	public String getBillGroup() {
		return billGroup;
	}
	public void setBillGroup(String billGroup) {
		this.billGroup = billGroup;
	}
	public String getDeliveryAddr() {
		return deliveryAddr;
	}
	public void setDeliveryAddr(String deliveryAddr) {
		this.deliveryAddr = deliveryAddr;
	}
	public String getContactCode() {
		return contactCode;
	}
	public void setContactCode(String contactCode) {
		this.contactCode = contactCode;
	}
	public String getTransportCode() {
		return transportCode;
	}
	public void setTransportCode(String transportCode) {
		this.transportCode = transportCode;
	}
	public Double getSumOfItemAmount() {
		return sumOfItemAmount;
	}
	public void setSumOfItemAmount(Double sumOfItemAmount) {
		this.sumOfItemAmount = sumOfItemAmount;
	}
	public String getDiscountWord() {
		return discountWord;
	}
	public void setDiscountWord(String discountWord) {
		this.discountWord = discountWord;
	}
	public Double getAfterDiscount() {
		return afterDiscount;
	}
	public void setAfterDiscount(Double afterDiscount) {
		this.afterDiscount = afterDiscount;
	}
	public Double getBeforeTaxAmount() {
		return beforeTaxAmount;
	}
	public void setBeforeTaxAmount(Double beforeTaxAmount) {
		this.beforeTaxAmount = beforeTaxAmount;
	}
	public Double getTaxAmount() {
		return taxAmount;
	}
	public void setTaxAmount(Double taxAmount) {
		this.taxAmount = taxAmount;
	}
	public Double getTotalAmount() {
		return totalAmount;
	}
	public void setTotalAmount(Double totalAmount) {
		this.totalAmount = totalAmount;
	}
	public Integer getDiscountCase() {
		return discountCase;
	}
	public void setDiscountCase(Integer discountCase) {
		this.discountCase = discountCase;
	}
	public Double getExceptTaxAmount() {
		return exceptTaxAmount;
	}
	public void setExceptTaxAmount(Double exceptTaxAmount) {
		this.exceptTaxAmount = exceptTaxAmount;
	}
	public Double getSumCashAmount() {
		return sumCashAmount;
	}
	public void setSumCashAmount(Double sumCashAmount) {
		this.sumCashAmount = sumCashAmount;
	}
	public Double getSumChqAmount() {
		return sumChqAmount;
	}
	public void setSumChqAmount(Double sumChqAmount) {
		this.sumChqAmount = sumChqAmount;
	}
	public Double getSumCreditAmount() {
		return sumCreditAmount;
	}
	public void setSumCreditAmount(Double sumCreditAmount) {
		this.sumCreditAmount = sumCreditAmount;
	}
	public Double getSumBankAmount() {
		return sumBankAmount;
	}
	public void setSumBankAmount(Double sumBankAmount) {
		this.sumBankAmount = sumBankAmount;
	}
	public Double getSumOfDeposit1() {
		return sumOfDeposit1;
	}
	public void setSumOfDeposit1(Double sumOfDeposit1) {
		this.sumOfDeposit1 = sumOfDeposit1;
	}
	public Double getSumOfDeposit2() {
		return sumOfDeposit2;
	}
	public void setSumOfDeposit2(Double sumOfDeposit2) {
		this.sumOfDeposit2 = sumOfDeposit2;
	}
	public Double getSumOfWTax() {
		return sumOfWTax;
	}
	public void setSumOfWTax(Double sumOfWTax) {
		this.sumOfWTax = sumOfWTax;
	}
	public Double getNetDebtAmount() {
		return netDebtAmount;
	}
	public void setNetDebtAmount(Double netDebtAmount) {
		this.netDebtAmount = netDebtAmount;
	}
	public Double getBillBalance() {
		return billBalance;
	}
	public void setBillBalance(Double billBalance) {
		this.billBalance = billBalance;
	}
	public String getCurrencyCode() {
		return currencyCode;
	}
	public void setCurrencyCode(String currencyCode) {
		this.currencyCode = currencyCode;
	}
	public Double getExchangeRate() {
		return exchangeRate;
	}
	public void setExchangeRate(Double exchangeRate) {
		this.exchangeRate = exchangeRate;
	}
	public String getGlFormat() {
		return glFormat;
	}
	public void setGlFormat(String glFormat) {
		this.glFormat = glFormat;
	}
	public Integer getIsCancel() {
		return isCancel;
	}
	public void setIsCancel(Integer isCancel) {
		this.isCancel = isCancel;
	}
	public Integer getIsCreditNote() {
		return isCreditNote;
	}
	public void setIsCreditNote(Integer isCreditNote) {
		this.isCreditNote = isCreditNote;
	}
	public Integer getIsDebitNote() {
		return isDebitNote;
	}
	public void setIsDebitNote(Integer isDebitNote) {
		this.isDebitNote = isDebitNote;
	}
	public Integer getIsProcessOK() {
		return isProcessOK;
	}
	public void setIsProcessOK(Integer isProcessOK) {
		this.isProcessOK = isProcessOK;
	}
	public Integer getIsCompleteSave() {
		return isCompleteSave;
	}
	public void setIsCompleteSave(Integer isCompleteSave) {
		this.isCompleteSave = isCompleteSave;
	}
	public Integer getIsPostGL() {
		return isPostGL;
	}
	public void setIsPostGL(Integer isPostGL) {
		this.isPostGL = isPostGL;
	}
	public Integer getGlTransData() {
		return glTransData;
	}
	public void setGlTransData(Integer glTransData) {
		this.glTransData = glTransData;
	}
	public Integer getPayBillStatus() {
		return payBillStatus;
	}
	public void setPayBillStatus(Integer payBillStatus) {
		this.payBillStatus = payBillStatus;
	}
	public String getAllocateCode() {
		return allocateCode;
	}
	public void setAllocateCode(String allocateCode) {
		this.allocateCode = allocateCode;
	}
	public String getProjectCode() {
		return projectCode;
	}
	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}
	public String getRecurName() {
		return recurName;
	}
	public void setRecurName(String recurName) {
		this.recurName = recurName;
	}
	public Double getExchangeProfit() {
		return exchangeProfit;
	}
	public void setExchangeProfit(Double exchangeProfit) {
		this.exchangeProfit = exchangeProfit;
	}
	public String getCustTypeCode() {
		return custTypeCode;
	}
	public void setCustTypeCode(String custTypeCode) {
		this.custTypeCode = custTypeCode;
	}
	public String getCustGroupCode() {
		return custGroupCode;
	}
	public void setCustGroupCode(String custGroupCode) {
		this.custGroupCode = custGroupCode;
	}
	public String getCreatorCode() {
		return creatorCode;
	}
	public void setCreatorCode(String creatorCode) {
		this.creatorCode = creatorCode;
	}
	public Date getCreateDateTime() {
		return createDateTime;
	}
	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}
	public String getLastEditorCode() {
		return lastEditorCode;
	}
	public void setLastEditorCode(String lastEditorCode) {
		this.lastEditorCode = lastEditorCode;
	}
	public Date getLastEditDateT() {
		return lastEditDateT;
	}
	public void setLastEditDateT(Date lastEditDateT) {
		this.lastEditDateT = lastEditDateT;
	}
	public String getConfirmCode() {
		return confirmCode;
	}
	public void setConfirmCode(String confirmCode) {
		this.confirmCode = confirmCode;
	}
	public Date getConfirmDateTime() {
		return confirmDateTime;
	}
	public void setConfirmDateTime(Date confirmDateTime) {
		this.confirmDateTime = confirmDateTime;
	}
	public String getCancelCode() {
		return cancelCode;
	}
	public void setCancelCode(String cancelCode) {
		this.cancelCode = cancelCode;
	}
	public Date getCancelDateTime() {
		return cancelDateTime;
	}
	public void setCancelDateTime(Date cancelDateTime) {
		this.cancelDateTime = cancelDateTime;
	}
	@SuppressWarnings("unchecked")
	public Set getBcARInvoiceSubs() {
		return bcARInvoiceSubs;
	}
	@SuppressWarnings("unchecked")
	public void setBcARInvoiceSubs(Set bcARInvoiceSubs) {
		this.bcARInvoiceSubs = bcARInvoiceSubs;
	}
	
	
	
}
